// 封装request请求（返回Promise版本）
export default function(config) {
    return new Promise((resolve, reject) => {
        // 处理token逻辑（保留用户传入的header并合并）
        const mytoken = uni.getStorageSync('Token');
        config.header = {
            ...config.header,  // 保留用户自定义的header
            "Authorization": mytoken || 'eyJhbGciOiJIUzUxMiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VyX2tleSI6ImExY2Y2YzQ1LWQ3NGYtNDNhZC04Nzc2LTc5ZjVjZTYzYzJhNCIsInVzZXJuYW1lIjoiYWRtaW4ifQ.sVcpT_LwYzWmTz2keOUxQnysqcNWp6nQ7gf3vdidU5Kc4kejJck3gtAjySJDDsGQfRbTP6O-1zMGX8MnxrWfdw'
        };
        // 调用uni.request并包装为Promise
        uni.request({
            ...config,  // 继承用户传入的配置（url/method/data等）
            success: (res) => resolve(res),  // 成功时返回完整响应对象
            fail: (err) => reject(err)  // 失败时返回错误对象
        });
    });
}